Skip to content

feat: add Google Drive and Google Docs to enabled toolkits (#153)#154

Merged
sidneyswift merged 1 commit intomainfrom
test
Jan 23, 2026
Merged

feat: add Google Drive and Google Docs to enabled toolkits (#153)#154
sidneyswift merged 1 commit intomainfrom
test

Conversation

@sidneyswift
Copy link
Copy Markdown
Contributor

@sidneyswift sidneyswift commented Jan 23, 2026

  • feat: add Google Drive and Google Docs to enabled toolkits
  • Add googledrive and googledocs to ENABLED_TOOLKITS array
  • Enables Tool Router access to Google Drive and Google Docs tools
  • docs: update JSDoc to mention all Google integrations

Summary by CodeRabbit

  • New Features

    • Added Google Drive and Google Docs support to Composio Tool Router (in addition to existing Google Sheets support).
  • Documentation

    • Updated documentation to reflect newly supported Google services.

✏️ Tip: You can customize this high-level summary in your review settings.

* feat: add Google Drive and Google Docs to enabled toolkits

- Add googledrive and googledocs to ENABLED_TOOLKITS array
- Enables Tool Router access to Google Drive and Google Docs tools

* docs: update JSDoc to mention all Google integrations
@vercel
Copy link
Copy Markdown
Contributor

vercel bot commented Jan 23, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
recoup-api Ready Ready Preview Jan 23, 2026 5:42pm

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Jan 23, 2026

📝 Walkthrough

Walkthrough

The supported toolkits in the Composio Tool Router are expanded from Google Sheets only to include Google Drive and Google Docs. Both documentation and configuration are updated to reflect the new toolkit availability.

Changes

Cohort / File(s) Summary
Toolkit Expansion
lib/chat/setupToolsForRequest.ts, lib/composio/toolRouter/createSession.ts
Updated documented and enabled toolkits list to include Google Drive and Google Docs alongside Google Sheets. ENABLED_TOOLKITS array modified from ["googlesheets"] to ["googlesheets", "googledrive", "googledocs"]. Documentation comment updated to reflect new toolkit set.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 Hoppy toolkit expansion day!
From Sheets alone to Drive's array,
Add Docs to dance the digital way,
Three tools now roam, hooray, hooray! 📄✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: adding Google Drive and Google Docs to enabled toolkits, which matches the code modifications in ENABLED_TOOLKITS and documentation updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Jan 23, 2026

Braintrust eval report

Catalog Opportunity Analysis Evaluation (HEAD-1769190130)

Score Average Improvements Regressions
Catalog_availability 40% (+37pp) 2 🟢 2 🔴
Llm_calls 0 (+0) - -
Tool_calls 0 (+0) - -
Errors 0 (+0) - -
Llm_errors 0 (+0) - -
Tool_errors 0 (+0) - -
Prompt_tokens 0tok (+0tok) - -
Prompt_cached_tokens 0tok (+0tok) - -
Prompt_cache_creation_tokens 0tok (+0tok) - -
Completion_tokens 0tok (+0tok) - -
Completion_reasoning_tokens 0tok (+0tok) - -
Total_tokens 0tok (+0tok) - -
Duration 40.56s (+0.24s) 2 🟢 3 🔴

Catalog Songs Count Evaluation (HEAD-1769190130)

Score Average Improvements Regressions
AnswerCorrectness 19.1% (+0pp) 2 🟢 1 🔴
Factuality 66.7% (+33pp) 1 🟢 -
Llm_calls 4 (+0) - -
Tool_calls 0 (+0) - -
Errors 0 (+0) - -
Llm_errors 0 (+0) - -
Tool_errors 0 (+0) - -
Prompt_tokens 0tok (+0tok) - -
Prompt_cached_tokens 0tok (+0tok) - -
Prompt_cache_creation_tokens 0tok (+0tok) - -
Completion_tokens 0tok (+0tok) - -
Completion_reasoning_tokens 0tok (+0tok) - -
Completion_accepted_prediction_tokens 0tok (+0tok) - -
Completion_rejected_prediction_tokens 0tok (+0tok) - -
Completion_audio_tokens 0tok (+0tok) - -
Total_tokens 0tok (+0tok) - -
Duration 14.32s (+1.25s) 2 🟢 1 🔴

First Week Album Sales Evaluation (HEAD-1769190130)

Score Average Improvements Regressions
Factuality 40% (-5pp) - 1 🔴
Llm_calls 1 (+0) - -
Tool_calls 0 (+0) - -
Errors 0 (+0) - -
Llm_errors 0 (+0) - -
Tool_errors 0 (+0) - -
Prompt_tokens 0tok (+0tok) - -
Prompt_cached_tokens 0tok (+0tok) - -
Prompt_cache_creation_tokens 0tok (+0tok) - -
Completion_tokens 0tok (+0tok) - -
Completion_reasoning_tokens 0tok (+0tok) - -
Completion_accepted_prediction_tokens 0tok (+0tok) - -
Completion_rejected_prediction_tokens 0tok (+0tok) - -
Completion_audio_tokens 0tok (+0tok) - -
Total_tokens 0tok (+0tok) - -
Duration 15.38s (+1.66s) 1 🟢 3 🔴

Memory & Storage Tools Evaluation (HEAD-1769190130)

Score Average Improvements Regressions
Tools_called 0% (+0pp) - -
Llm_calls 0 (+0) - -
Tool_calls 0 (+0) - -
Errors 0 (+0) - -
Llm_errors 0 (+0) - -
Tool_errors 0 (+0) - -
Prompt_tokens 0tok (+0tok) - -
Prompt_cached_tokens 0tok (+0tok) - -
Prompt_cache_creation_tokens 0tok (+0tok) - -
Completion_tokens 0tok (+0tok) - -
Completion_reasoning_tokens 0tok (+0tok) - -
Total_tokens 0tok (+0tok) - -
Duration 17.88s (-0.28s) 1 🟢 -

Monthly Listeners Tracking Evaluation (HEAD-1769190130)

Score Average Improvements Regressions
AnswerSimilarity 77.4% (-1pp) 2 🟢 3 🔴
Llm_calls 2 (+0) - -
Tool_calls 0 (+0) - -
Errors 0 (+0) - -
Llm_errors 0 (+0) - -
Tool_errors 0 (+0) - -
Prompt_tokens 0tok (+0tok) - -
Prompt_cached_tokens 0tok (+0tok) - -
Prompt_cache_creation_tokens 0tok (+0tok) - -
Completion_tokens 0tok (+0tok) - -
Completion_reasoning_tokens 0tok (+0tok) - -
Total_tokens 0tok (+0tok) - -
Duration 14.22s (+2.61s) 1 🟢 4 🔴

Search Web Tool Evaluation (HEAD-1769190130)

Score Average Improvements Regressions
AnswerCorrectness 28.1% (+0pp) 6 🟢 5 🔴
Llm_calls 3 (+0) - -
Tool_calls 0 (+0) - -
Errors 0 (+0) - -
Llm_errors 0 (+0) - -
Tool_errors 0 (+0) - -
Prompt_tokens 0tok (+0tok) - -
Prompt_cached_tokens 0tok (+0tok) - -
Prompt_cache_creation_tokens 0tok (+0tok) - -
Completion_tokens 0tok (+0tok) - -
Completion_reasoning_tokens 0tok (+0tok) - -
Completion_accepted_prediction_tokens 0tok (+0tok) - -
Completion_rejected_prediction_tokens 0tok (+0tok) - -
Completion_audio_tokens 0tok (+0tok) - -
Total_tokens 0tok (+0tok) - -
Duration 24.33s (-0.18s) 5 🟢 6 🔴

Social Scraping Evaluation (HEAD-1769190130)

Score Average Improvements Regressions
Tools_called 0% (+0pp) - -
Llm_calls 0 (+0) - -
Tool_calls 0 (+0) - -
Errors 0 (+0) - -
Llm_errors 0 (+0) - -
Tool_errors 0 (+0) - -
Prompt_tokens 0tok (+0tok) - -
Prompt_cached_tokens 0tok (+0tok) - -
Prompt_cache_creation_tokens 0tok (+0tok) - -
Completion_tokens 0tok (+0tok) - -
Completion_reasoning_tokens 0tok (+0tok) - -
Total_tokens 0tok (+0tok) - -
Duration 27.26s (+5.84s) 2 🟢 4 🔴

Spotify Followers Evaluation (HEAD-1769190130)

Score Average Improvements Regressions
AnswerCorrectness 20.8% (+0pp) 3 🟢 2 🔴
Llm_calls 3 (+0) - -
Tool_calls 0 (+0) - -
Errors 0 (+0) - -
Llm_errors 0 (+0) - -
Tool_errors 0 (+0) - -
Prompt_tokens 0tok (+0tok) - -
Prompt_cached_tokens 0tok (+0tok) - -
Prompt_cache_creation_tokens 0tok (+0tok) - -
Completion_tokens 0tok (+0tok) - -
Completion_reasoning_tokens 0tok (+0tok) - -
Completion_accepted_prediction_tokens 0tok (+0tok) - -
Completion_rejected_prediction_tokens 0tok (+0tok) - -
Completion_audio_tokens 0tok (+0tok) - -
Total_tokens 0tok (+0tok) - -
Duration 11.7s (+0.29s) 3 🟢 2 🔴

Spotify Tools Evaluation (HEAD-1769190130)

Score Average Improvements Regressions
Tools_called 0% (+0pp) - -
Llm_calls 0 (+0) - -
Tool_calls 0 (+0) - -
Errors 0 (+0) - -
Llm_errors 0 (+0) - -
Tool_errors 0 (+0) - -
Prompt_tokens 0tok (+0tok) - -
Prompt_cached_tokens 0tok (+0tok) - -
Prompt_cache_creation_tokens 0tok (+0tok) - -
Completion_tokens 0tok (+0tok) - -
Completion_reasoning_tokens 0tok (+0tok) - -
Total_tokens 0tok (+0tok) - -
Duration 33.49s (+1.16s) 1 🟢 1 🔴

TikTok Analytics Questions Evaluation (HEAD-1769190130)

Score Average Improvements Regressions
Question_answered 0% (+0pp) - -
Llm_calls 0 (+0) - -
Tool_calls 0 (+0) - -
Errors 0 (+0) - -
Llm_errors 0 (+0) - -
Tool_errors 0 (+0) - -
Prompt_tokens 0tok (+0tok) - -
Prompt_cached_tokens 0tok (+0tok) - -
Prompt_cache_creation_tokens 0tok (+0tok) - -
Completion_tokens 0tok (+0tok) - -
Completion_reasoning_tokens 0tok (+0tok) - -
Total_tokens 0tok (+0tok) - -
Duration 15.86s (-0.84s) 1 🟢 1 🔴

@sidneyswift sidneyswift merged commit 3d56415 into main Jan 23, 2026
6 checks passed
sweetmantech added a commit that referenced this pull request Jan 23, 2026
* feat: add Google Drive and Google Docs to enabled toolkits (#153) (#154)

* feat: add Google Drive and Google Docs to enabled toolkits

- Add googledrive and googledocs to ENABLED_TOOLKITS array
- Enables Tool Router access to Google Drive and Google Docs tools

* docs: update JSDoc to mention all Google integrations

* feat: add POST /api/sandbox endpoint

Create ephemeral sandbox environments using Vercel Sandbox SDK.
- Add route handler with CORS and API key authentication
- Add createSandbox function using @vercel/sandbox
- Returns sandboxId, status, timeout, createdAt

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: add snapshotting status to SandboxCreatedResponse

The Vercel Sandbox SDK includes "snapshotting" as a valid status.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* refactor: use Sandbox SDK types for SandboxCreatedResponse

DRY - reference types from @vercel/sandbox instead of duplicating.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Sidney Swift <158200036+sidneyswift@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant